import { aggregationService } from '@/api/aggregation'

// 广告观看收益日志相关API

/**
 * 查询广告观看收益日志列表
 * @param {Object} params 查询参数（所有参数可选）
 * @param {number} params.userId 用户ID
 * @param {number} params.merchantId 绑定商家ID
 * @param {string} params.adPlatform 广告平台：pangolin / taku 等
 * @param {string} params.adType 广告类型：splash、video、banner等
 * @param {string} params.adId 广告位/广告ID
 * @param {number} params.isComplete 是否完整观看：1=是，0=否
 * @param {string} params.beginTime 观看时间起（格式：yyyy-MM-dd HH:mm:ss）
 * @param {string} params.endTime 观看时间止（格式：yyyy-MM-dd HH:mm:ss）
 * @param {boolean} params.includeCommission 是否包含分润信息，传true时返回commissionList等详细分润信息
 * @returns {Promise} 返回数组格式的数据
 */
export function getAdWatchLogList(params) {
  return aggregationService({
    url: '/agg/adWatch/list',
    method: 'get',
    params: params
  })
}

/**
 * 获取广告观看收益日志详情
 * @param {number} id 日志记录ID
 * @returns {Promise}
 */
export function getAdWatchLogDetail(id) {
  return aggregationService({
    url: `/agg/adWatch/${id}`,
    method: 'get'
  })
}

/**
 * 新增广告观看收益日志
 * @param {Object} data 日志数据
 * @returns {Promise}
 */
export function addAdWatchLog(data) {
  return aggregationService({
    url: '/agg/adWatch',
    method: 'post',
    data: data
  })
}

/**
 * 修改广告观看收益日志
 * @param {Object} data 日志数据（必须包含id）
 * @returns {Promise}
 */
export function updateAdWatchLog(data) {
  return aggregationService({
    url: '/agg/adWatch',
    method: 'put',
    data: data
  })
}

/**
 * 删除广告观看收益日志
 * @param {string} ids 日志ID，支持多个（逗号分隔）
 * @returns {Promise}
 */
export function deleteAdWatchLog(ids) {
  return aggregationService({
    url: `/agg/adWatch/${ids}`,
    method: 'delete'
  })
}

